package com.ruoyi.mapper;

import java.util.List;
import com.ruoyi.domain.T03;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 客户管理Mapper接口
 *
 * @author ruoyi
 * @date 2024-07-23
 */
@Mapper
public interface T03Mapper
{
    public void tokenGifting(@Param("f0301") Long f0301, @Param("param2") Long number);

    /**
     * 查询客户管理
     *
     * @param f0301 客户管理主键
     * @return 客户管理
     */
    public T03 selectT03ByF0301(Long f0301);

    /**
     * 查询客户管理列表
     *
     * @param t03 客户管理
     * @return 客户管理集合
     */
    public List<T03> selectT03List(T03 t03);

    /**
     * 新增客户管理
     *
     * @param t03 客户管理
     * @return 结果
     */
    public int insertT03(T03 t03);

    /**
     * 修改客户管理
     *
     * @param t03 客户管理
     * @return 结果
     */
    public int updateT03(T03 t03);

    /**
     * 删除客户管理
     *
     * @param f0301 客户管理主键
     * @return 结果
     */
    public int deleteT03ByF0301(Long f0301);

    /**
     * 批量删除客户管理
     *
     * @param f0301s 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteT03ByF0301s(Long[] f0301s);

    List<T03> selectT03ListByF0301s(List<Long> f0301s);

    List<String> selectNameList();

    @Select("select * from T03 where f0304 = #{f0304}")
    T03 selectT03ByF0304(String f0304);
}
